javascript deep dive 객체 리터럴 (10) JS에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다. 함수도 프로퍼티 값으로 사용할 수 있는데, 이런 경우 일반 함수와 구분하기 위해 메소드(method)라 부른다. 프로퍼티: 객체의 상태를 나타내는 값(data) 메소드: 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(behavior) 프로퍼티(속성) 프로퍼티 키: 빈 문자열을 포함하는 모든 문자열 또는 심벌 값 프로퍼티... javascript deep divejavascript deep dive Set과 Map - 37 Set 객체는 중복되지 않는 유일한 값들의 집합이다. Set 객체는 배열과 유사하지만 다음과 같은 차이가 있다. 이러한 Set 객체는 수학적 집합(특성 일치)을 구현하기 위한 자료구조다. 따라서 Set을 통해 교집합, 차집합, 여집합, 합집합 등을 구현할 수 있다. Set 객체의 생성 Set 생성자 함수는 이터러블을 인수로 전달받아 Set 객체를 생성한다. Set 객체의 요소 개수를 확인할 ... javascript deep divejavascript deep dive mode - 20 strict mode란? 그러나 JS 엔진이 전역 스코프까지 탐색했을 때, 암묵적으로 전역 객체에 x 프로퍼티를 동적 생성한다. 이 때, 전역 객체의 x 프로퍼티는 마치 전역 변수처럼 사용할 수 있다. 이러한 현상을 '암묵적 전역' 이라 한다. 따라서 var, let, const로 선언을 하고 사용하자. 하지만 이런 오타나 문법 지식의 미비로 인한 실수는 언제든지 발생할 수 있다. 따라서 이... javascript deep divejavascript deep dive 실행 컨텍스트 - 23 소스코드 평가 과정에서는 실행 컨텍스트를 생성하고 변수, 함수 등의 선언문만 먼저 실행하여 생성된 변수나 함수 식별자를 키로 실행 컨텍스트가 관리하는 스코프(렉시컬 환경의 환경 레코드)에 등록한다. 결국 전역 코드 평가(1) -> 전역 코드 실행(2) -> 함수 코드 평가(3) -> 함수 코드 실행(4)을 풀어서 상세히 설명한 글이다. 렉시컬 환경은 키와 값을 갖는 객체 형태의 스코프(전역,... 실행 컨텍스트javascript deep divejavascript deep dive
객체 리터럴 (10) JS에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다. 함수도 프로퍼티 값으로 사용할 수 있는데, 이런 경우 일반 함수와 구분하기 위해 메소드(method)라 부른다. 프로퍼티: 객체의 상태를 나타내는 값(data) 메소드: 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(behavior) 프로퍼티(속성) 프로퍼티 키: 빈 문자열을 포함하는 모든 문자열 또는 심벌 값 프로퍼티... javascript deep divejavascript deep dive Set과 Map - 37 Set 객체는 중복되지 않는 유일한 값들의 집합이다. Set 객체는 배열과 유사하지만 다음과 같은 차이가 있다. 이러한 Set 객체는 수학적 집합(특성 일치)을 구현하기 위한 자료구조다. 따라서 Set을 통해 교집합, 차집합, 여집합, 합집합 등을 구현할 수 있다. Set 객체의 생성 Set 생성자 함수는 이터러블을 인수로 전달받아 Set 객체를 생성한다. Set 객체의 요소 개수를 확인할 ... javascript deep divejavascript deep dive mode - 20 strict mode란? 그러나 JS 엔진이 전역 스코프까지 탐색했을 때, 암묵적으로 전역 객체에 x 프로퍼티를 동적 생성한다. 이 때, 전역 객체의 x 프로퍼티는 마치 전역 변수처럼 사용할 수 있다. 이러한 현상을 '암묵적 전역' 이라 한다. 따라서 var, let, const로 선언을 하고 사용하자. 하지만 이런 오타나 문법 지식의 미비로 인한 실수는 언제든지 발생할 수 있다. 따라서 이... javascript deep divejavascript deep dive 실행 컨텍스트 - 23 소스코드 평가 과정에서는 실행 컨텍스트를 생성하고 변수, 함수 등의 선언문만 먼저 실행하여 생성된 변수나 함수 식별자를 키로 실행 컨텍스트가 관리하는 스코프(렉시컬 환경의 환경 레코드)에 등록한다. 결국 전역 코드 평가(1) -> 전역 코드 실행(2) -> 함수 코드 평가(3) -> 함수 코드 실행(4)을 풀어서 상세히 설명한 글이다. 렉시컬 환경은 키와 값을 갖는 객체 형태의 스코프(전역,... 실행 컨텍스트javascript deep divejavascript deep dive